package com.naiterui.ehp.bs.patient.utils;

import java.util.List;

import com.naiterui.ehp.bp.support.utils.JsonMapper;

public class ParamsUtil<T> {

    /**
     * json参数统一格式转换，获取第一个参数。
     * ParamsUtil.getFirstParams()<BR>
     * <P>Author : Amber </P>
     * <P>Date : 2015年9月14日 </P>
     *
     * @param data  必须以"[{"开头，以"}]"结尾
     * @param clazz 目标类型
     *
     * @return 肯定有返回，可能为null
     */
    public static <T> T getFirstParams(String data, Class<T> clazz) {
        try {
            List<T> params = JsonMapper.toList(data, clazz);
            T param = params.get(0);
            return param;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }

    }

    /**
     * json参数统一格式转换，获取json对象化集合。
     * ParamsUtil.getJsonObjList()<BR>
     * <P>Author : Gaoll </P>
     * <P>Date : 2015年9月28日 </P>
     *
     * @param data  必须以"[{"开头，以"}]"结尾
     * @param clazz 目标类型
     *
     * @return 肯定有返回，可能为null
     */
    public static <T> List<T> getJsonObjList(String data, Class<T> clazz) {
        try {
            List<T> params = JsonMapper.toList(data, clazz);
            return params;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

}
